import { userAccountLogin } from '../../api/user.js'
// 用户状态
export default {
  namespaced: true, // 开启命名空间
  state: () => ({ // state定义可以写成函数=> 和组件中定义的data类似,都是响应式的
    profile: {
      id: '',
      avatar: '',
      nickname: '',
      account: '',
      mobile: '',
      token: ''
    }
  }),
  mutations: {
    // 存储登录信息
    updataProfile (state, payload) {
      state.profile = payload
    },
    // 删除登陆人信息
    delProfile (state) {
      state.profile = {}
    }

  },
  actions: {
    // 登录
    async asyncSetUser (ctx, useInfo) {
      const res = await userAccountLogin(useInfo)
      ctx.commit('updataProfile', res.data.result)
      // console.log('updataProfile123465', res.data.result)
    },
    // 退出
    logoutAction (ctx) {
      // 调接口 清楚上次登录人得数据 跳转到登录页
      ctx.commit('delProfile')
      // 调用其他模块的mucations方法 ,需要在commit第三个参数加入 {root: true}
      ctx.commit('cart/setList', [], { root: true })
    }
  }
}
